package com.renne.ai.dbcmcp.domain;


import lombok.Data;

/**
 * 数据库表列元数据
 * @author LiuYu
 * @since 2025-04-01 09:58
 */
@Data
public class SysTableColumnMeta {
    /**
     * 列名
     */
    private String columnName;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 字符长度（适用字符串类型的列）
     */
    private Long charLength;
    /**
     * 是否可空
     */
    private String isNullable;
    /**
     * 列默认值
     */
    private String columnDefault;
    /**
     * 列额外信息（如 AUTO_INCREMENT 等）
     */
    private String columnExtra;
    /**
     * 列注释
     */
    private String columnComment;
    /**
     * 数据库模式
     */
    private String tableSchema;
    /**
     * 表名
     */
    private String tableName;

    /**
     * 普通 String 类型的 toString 方法
     *
     * @return 字符串格式的 ColumnMeta 对象
     */
    @Override
    public String toString() {
        return "ColumnMeta{" +
                "columnName='" + columnName + '\'' +
                ", dataType='" + dataType + '\'' +
                ", charLength=" + charLength +
                ", isNullable='" + isNullable + '\'' +
                ", columnDefault='" + columnDefault + '\'' +
                ", columnExtra='" + columnExtra + '\'' +
                ", columnComment='" + columnComment + '\'' +
                ", tableSchema='" + tableSchema + '\'' +
                ", tableName='" + tableName + '\'' +
                '}';
    }

}
